<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 回调函数
    // 把一个函数当成参数去传递,等将来调用的时候  ===> 回调函数
    // 合适的时机，回头调用

    // 定时器 延时器 addEventListner  ajax 
    // 数组

    // 解决问题: 异步


    // 场景 登录  已知 账号密码 admin 123456 登录成功 /登录失败

    function login(name, pwd,callback) {
      // console.log(3);
      setTimeout(() => {
        // console.log(2);
        if (name === 'admin' && pwd === '123456') {
          callback('登录成功')
          // return '登录成功'
        } else {
          // return '登录失败'
          callback('登录失败')
        }
      }, 0);
      // console.log(1);
    }

    // 函数内部,没有不返回值 默认 return undefined
    login('admin', '12345',function (res) {
      console.log('函数执行',res);
    })

    // ES6 promise  async await


    // const res = login('admin', '123456')
    // console.log(res);




    // function fn(n) {
    //   // console.log(n);
    //   n(1)
    //   n(2)
    // }
    // fn(function (a) {
    //   console.log('函数执行了',a);
    // })

    
    // btn.addEventListener('click',function (res) {
      
    // })  
    // const res = btn.addEventListener('click')

  </script>
</body>

</html>